package com.erp.order.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.util.Date;


/**
 * 卖家订单视图对象 erp_seller_order
 *
 * @author erp
 * @date 2023-03-08
 */
@Data
@ExcelIgnoreUnannotated
public class ErpSellerOrderVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 卖家登录ID
     */
    @ExcelProperty(value = "卖家登录ID")
    private String sellerLoginId;

    /**
     * 卖家操作人员的登录id
     */
    @ExcelProperty(value = "卖家操作人员的登录id")
    private String sellerOperatorLoginId;

    /**
     * 卖家全名
     */
    @ExcelProperty(value = "卖家全名")
    private String sellerSignerFullname;

    /**
     * 买家登录id
     */
    @ExcelProperty(value = "买家登录id")
    private String buyerLoginId;

    /**
     * 订单ID
     */
    @ExcelProperty(value = "订单ID")
    private Long orderId;

    /**
     * 订单类型
     */
    @ExcelProperty(value = "订单类型")
    private String bizType;

    /**
     * 买家全名
     */
    @ExcelProperty(value = "买家全名")
    private String buyerSignerFullname;

    /**
     * 订单创建时间
     */
    @ExcelProperty(value = "订单创建时间")
    private String gmtCreate;

    /**
     * 订单支付时间;和订单详情中gmtPaysuccess字段意义相同。
     */
    @ExcelProperty(value = "订单支付时间;和订单详情中gmtPaysuccess字段意义相同。")
    private String gmtPayTime;

    /**
     * 订单最后更新时间
     */
    @ExcelProperty(value = "订单最后更新时间")
    private String gmtUpdate;

    /**
     * 订单详情链接
     */
    @ExcelProperty(value = "订单详情链接")
    private String orderDetailUrl;

    /**
     * 订单状态
     */
    @ExcelProperty(value = "订单状态")
    private String orderStatus;

    /**
     * 付款金额
     */
    @ExcelProperty(value = "付款金额")
    private String payAmount;

    /**
     * 付款币种
     */
    @ExcelProperty(value = "付款币种")
    private String payCurrencyCode;

    /**
     * 是否为增量订单;用户只要查看订单，增量订单则变为否，否则一直为是
     */
    @ExcelProperty(value = "是否为增量订单;用户只要查看订单，增量订单则变为否，否则一直为是")
    private String incrementalOrder;

    /**
     * 订单在ERP内部的状态
     */
    @ExcelProperty(value = "订单在ERP内部的状态")
    private String erpInnerOrderStatus;

    @ExcelProperty(value = "物流发货方式")
    private String shipmentsSolutionType;

    @ExcelProperty(value = "负责人id")
    private Long headUserId;

    @ExcelProperty(value = "发货最终时间")
    private String leftEndGoodTime;

    @ExcelProperty(value = "线上发货时选择的订单物流方案")
    private String warehouseCarrierService;


    /**
     * 乐观锁
     */
    @ExcelProperty(value = "乐观锁")
    private String revision;

    private String orderProcessFlag;


    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createBy;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新人
     */
    @ExcelProperty(value = "更新人")
    private String updateBy;

    /**
     * 更新时间
     */
    @ExcelProperty(value = "更新时间")
    private Date updateTime;

}
